Вот пример включения / отключения ссылок в сетке с рендерером текстового поля и столбца действий
var urlStore = Ext.create('Ext.data.Store', {
fields: ['url'],
data: [{
url: "www.google.de",
linkEnabled: true
}, {
url: "www.bing.de",
linkEnabled: false
}, {
url: "www.stern.de",
linkEnabled: true
}, {
url: "www.focus.de",
linkEnabled: false
}]
});
Ext.create('Ext.grid.Panel', {
title: "Urls Grid",
store: urlStore,
columns: [{
text: 'URL',
dataIndex: 'url',
flex: 1,
renderer: function(value, metaData, record){
var cellContent = value;
if(record.get('linkEnabled')) {
cellContent = ' '+ value +' '; } return cellContent; }}, {xtype: 'actioncolumn', текст: «Action», элементы: [{глиф: 'xf08e@FontAwesome', всплывающая подсказка: 'Edit », обработчик: function (grid, rowIndex, colIndex) {var record = grid. getStore (). getAt (rowIndex); если (record.get ('linkEnabled')) {предупреждение ("window.location =" + record.get ('url')); }}}]}], margin: 5, renderTo: Ext.getBody ()});